package org.pralu.siruri;

import java.util.Scanner;

// creaza un sir care sa se afiseze in ordine inversa ( de la coada spre cap)

/*
 * Se da un sir de lungime n, introdus de la tastatura; afisez elementele sirului in ordinea inversa
 */

public class ReverseSir {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int n; // declar variabila n de tip int
				// si mai util ar fi sa stiu cam ce vreau sa fac cu ea. de ex:
				// declar n de tip int, n este lungimea sirului
		int[] sir; // declar sirul 'sir' de tip int
					// e de tip int[]
		System.out.print("introduceti lungimea sirului:");
		n = in.nextInt(); // initializez variabila n cu val citita de la
							// tastatura

		sir = new int[n];// creez sirul 'sir' de tip int cu n elem
							// atribui variabilei sir un nou array de tip int[]
							// de dimensiune n;
		int i; // declar variabila i de tip int
				// indeed you do. why?
		System.out.println("introduceti elementele sirului:");

		// comentariul tau:
		/*
		 * cat timp i este cuprins intre 0 si n-1 si ii creste valoare cu 1 se
		 * afiseaza "elem [ ]" si valorile fiecarui element al sirului se
		 * citeste de la tastatura
		 */

		/* citesc elementele sirului elem */
		for (i = 0; i < n; i = i + 1) { // pentru i intre 0 si n-1 inclusiv, cu
										// pasul 1
			System.out.print("elem [" + i + "]");
			sir[i] = in.nextInt(); // pun in sir[i] variabila citita de la
									// tastatura;
		}

		System.out.print("sirul in ordine inversa este:");
		// cat timp i este cuprins intre n-1 si 0 si ii scade val. cu 1 se
		// afiseaza elem.sirului

		for (i = n - 1; i >= 0; i = i - 1) { // pentru i intre n-1 si 0 inclusiv, pas -1 
			System.out.print(sir[i] + " "); // afisez sir[i]
		}
	}
}
